package com.hll.spring_book.service.borrow;

import com.hll.spring_book.pojo.Borrow;

import java.util.List;
/**
 * (Borrow)表服务接口
 *
 * @author makejava
 * @since 2021-03-30 13:54:09
 */
public interface BorrowService {

  /**
   * 通过ID查询单条数据
   *
   * @param id 主键
   * @return 实例对象
   */
  Borrow queryById(Integer id);

  /**
   * 查询多条数据
   *
   * @return 对象列表
   */
  List<Borrow> queryAllByLimit(Borrow borrow);

  /**
   * 新增数据
   *
   * @param borrow 实例对象
   * @return 实例对象
   */
  Borrow insert(Borrow borrow);

  /**
   * 修改数据
   *
   * @param borrow 实例对象
   * @return 实例对象
   */
  Borrow update(Borrow borrow);

  /**
   * 通过主键删除数据
   *
   * @param id 主键
   * @return 是否成功
   */
  boolean deleteById(Integer id);

  /**
   * 查询是否用户借阅了对应书并且未还
   *
   * @param userId
   * @param bookId
   * @return 是否借阅了书未还
   */
  boolean hasBorrowedBook(Integer userId, Integer bookId);
}
